package com.bh.extend.vo;

import com.bh.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单评价对象 jc_led_evaluation
 *
 * @author slx
 * @date 2023-03-26
 */
@Data
public class JcLedEvaluationVo {

    


    /**
     * 评价唯一标识主键
     */
    private Long id;

    /**
     * 订单唯一标识外键
     */
    @Excel(name = "订单唯一标识外键")
    private Long ledId;

    /**
     * 评价日期
     */
    @JsonFormat(timezone="GMT+8", pattern = "yyyy-MM-dd")
    @Excel(name = "评价日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluationDate;

    /**
     * 服务评分，取值范围 1-5
     */
    @NotNull(message = "服务评分不能为空")
    private Long serviceRating;

    /**
     * 时效性评分，取值范围 1-5
     */
    @NotNull(message = "时效性评分不能为空")
    private Long timelinessRating;

    /**
     * 商品评分，取值范围 1-5
     */
    @NotNull(message = "商品评分不能为空")
    private Long productRating;

    /**
     * 评价内容
     */
    @NotNull(message = "评价内容分不能为空")
    private String comment;

    /**
     * 差评处理状态
     */
    @Excel(name = "差评处理状态")
    private String badStatus;

    /**
     * 差评回复
     */
    @Excel(name = "差评回复")
    private String badReturn;

    /**
     * 差评处理人
     */
    @Excel(name = "差评处理人")
    private String badHandlePerson;

    /**
     * 差评处理时间
     */
    @JsonFormat(timezone="GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "差评处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date badHandleTime;


    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(timezone="GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    private String code;
    private String name;
    private String status;
    private Integer backNumber;
    private String customerIsExceed;
    private String customerName;
    private String customerType;
    private String feeType;
    // 实际发运时间
    private String fyTime;
    private Integer handoverType;
    private String isAbnormal;
    private String isBack;
    private String isBilling;
    private String jsStatus;
    private String relateBill1;
    private String orderMileage;
    private String number;
    private String relateBill2;
    private String salePerson;
    private String zAmount;
    private String price;
    private String jsType;
    private Long jcPrescoId;
    private String jzWeight;
    private String qsPerson;
    private String qsTime;
    private String agent;
    private String isTake;
    private Long jcStartZoneId;
    private Long jcEndZoneId;
    private Long jcZoneStoreroomId;
    private String whxMoney;
    private String hxType;
    private String hxMoney;
    private Long jcToOrganizationId;
    private Long jcFromOrganizationId;
    private Date planLeaveTime;
    private Date factLeaveTime;
    private Date factArriveTime;
    private Long jcOrganizationId;
    private Long jcCustomerId;
    private Date ydTime;
    private BigDecimal weight;
    private BigDecimal volume;
    private BigDecimal value;
    private String transportPro;
    private Date time;
    private String shipmentMethod;
}
